package com.party.business.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.party.common.annotation.Excel;
import com.party.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 战斗力量对象 combat_power
 *
 * @author ruoyi
 * @date 2025-06-24
 */
@Data
@TableName(value = "combat_power")
@EqualsAndHashCode(callSuper = true)
public class CombatPower extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * "中文名称-图谱"
     */
    @Excel(name = "中文名称-图谱")
    private String chineseNameKg;

    /**
     * "中文名称"
     */
    @Excel(name = "中文名称")
    private String chineseName;

    /**
     * "英文名称-图谱"
     */
    @Excel(name = "英文名称-图谱")
    private String englishNameKg;

    /**
     * "英文名称"
     */
    @Excel(name = "英文名称")
    private String englishName;

    /**
     * "国别"
     */
    @Excel(name = "国别")
    private String nationality;

    /**
     * "部队类型"
     */
    @Excel(name = "部队类型")
    private String unitType;

    /**
     * "部队层级-图谱"
     */
    @Excel(name = "部队层级-图谱")
    private String unitLevelKg;

    /**
     * "部队层级"
     */
    @Excel(name = "部队层级")
    private String unitLevel;

    /**
     * "部队隶属"
     */
    @Excel(name = "部队隶属")
    private String unitAffiliation;

    /**
     * "部队属性"
     */
    @Excel(name = "部队属性")
    private String unitAttributes;

    /**
     * "司令官级别-图谱"
     */
    @Excel(name = "司令官级别-图谱")
    private String commanderLevelKg;

    /**
     * "司令官级别"
     */
    @Excel(name = "司令官级别")
    private String commanderLevel;

    /**
     * "现任指挥官-图谱"
     */
    @Excel(name = "现任指挥官-图谱")
    private String currentCommanderKg;

    /**
     * "现任指挥官"
     */
    @Excel(name = "现任指挥官")
    private String currentCommander;

    /**
     * "历任指挥官-图谱"
     */
    @Excel(name = "历任指挥官-图谱")
    private String commanderRankKg;

    /**
     * "历任指挥官"
     */
    @Excel(name = "历任指挥官")
    private String commanderRank;

    /**
     * "上级指挥机构-图谱"
     */
    @Excel(name = "上级指挥机构-图谱")
    private String superiorCommandInstitutionKg;

    /**
     * "上级指挥机构"
     */
    @Excel(name = "上级指挥机构")
    private String superiorCommandInstitution;

    /**
     * "下属单位"
     */
    @Excel(name = "下属单位")
    private String subordinateUnits;

    /**
     * "组织结构图，允许NULL值"
     */
    @Excel(name = "组织结构图，允许NULL值")
    private String organizationStructureDiagram;

    /**
     * "部队驻地-图谱"
     */
    @Excel(name = "部队驻地-图谱")
    private String unitLocationKg;

    /**
     * "部队驻地"
     */
    @Excel(name = "部队驻地")
    private String unitLocation;

    /**
     * "主要职能"
     */
    @Excel(name = "主要职能")
    private String mainDuties;

    /**
     * "规模，允许NULL值"
     */
    @Excel(name = "规模，允许NULL值")
    private String scale;

    /**
     * "主要装备图谱"
     */
    @Excel(name = "主要装备图谱")
    private String mainEquipmentKg;

    /**
     * "主要装备"
     */
    @Excel(name = "主要装备")
    private String mainEquipment;

    /**
     * "前身历史"
     */
    @Excel(name = "前身历史")
    private String frontHistory;

    /**
     * "隶属单位变化"
     */
    @Excel(name = "隶属单位变化")
    private String subordinateUnitChanges;

    /**
     * "社会评价与影响"
     */
    @Excel(name = "社会评价与影响")
    private String socialCommentsAndImpact;

    /**
     * "部队预算情况"
     */
    @Excel(name = "部队预算情况")
    private String unitBudgetConditions;

    /**
     * "关键词"
     */
    @Excel(name = "关键词")
    private String keywords;

    /**
     * "${comment}"
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String allInfo;

}
